﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Maticsoft.Web.sysMan
{
    public partial class liststu : System.Web.UI.Page
    {

        Maticsoft.BLL.studentInfo bll = new Maticsoft.BLL.studentInfo();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Maticsoft.BLL.examRoom bll = new Maticsoft.BLL.examRoom();
                DataSet ds = bll.GetAllList();
                ddlroom.DataSource = ds.Tables[0];
                ddlroom.DataTextField = "examRoomName";
                ddlroom.DataValueField = "examRoomId";
                ddlroom.DataBind();
                BindData();                
            }
        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {
            BindData();
        }

        protected void btnDelete_Click(object sender, EventArgs e)
        {
            string idlist = GetSelIDlist();
            if (idlist.Trim().Length == 0)
                return;
            bll.DeleteList(idlist);
            BindData();
        }

        #region gridView

        public void BindData()
        {   
        
            
                DataSet ds = new DataSet();
                StringBuilder strWhere = new StringBuilder();
                if (txtKeyword.Text.Trim() != "")
                {
                    strWhere.AppendFormat(" and stuname like '%{0}%'", txtKeyword.Text.Trim());
                }
                if (ddltype.SelectedIndex != 0)
                {
                   strWhere.AppendFormat(" and stutype='{0}' ", ddltype.SelectedValue);
                }
                strWhere.Append(" and state=3 ");
                //ds = bll.GetList(strWhere.ToString());
                ds = bll.Getsturoom(strWhere.ToString());
                gridView.DataSource = ds;
                gridView.DataBind();
           
        }

        protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gridView.PageIndex = e.NewPageIndex;
            BindData();
        }
        protected void gridView_OnRowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                //e.Row.Cells[0].Text = "<input id='Checkbox2' type='checkbox' onclick='CheckAll()'/><label></label>";
            }
        }
        protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Attributes.Add("style", "background:#FFF");
            
        }

        protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            //#warning 代码生成警告：请检查确认真实主键的名称和类型是否正确
            //int ID = (int)gridView.DataKeys[e.RowIndex].Value;
            //bll.Delete(ID);
            //gridView.OnBind();
        }

        private string GetSelIDlist()
        {
            string idlist = "";
            bool BxsChkd = false;
            for (int i = 0; i < gridView.Rows.Count; i++)
            {
                CheckBox ChkBxItem = (CheckBox)gridView.Rows[i].FindControl("DeleteThis");
                if (ChkBxItem != null && ChkBxItem.Checked)
                {
                    BxsChkd = true;
                    //#warning 代码生成警告：请检查确认Cells的列索引是否正确
                    if (gridView.DataKeys[i].Value != null)
                    {
                        idlist += gridView.DataKeys[i].Value.ToString() + ",";
                    }
                }
            }
            if (BxsChkd)
            {
                idlist = idlist.Substring(0, idlist.LastIndexOf(","));
            }
            return idlist;
        }

        #endregion

        protected void btndis_Click(object sender, EventArgs e)
        {
            string idlist = GetSelIDlist();
            if (idlist.Trim().Length == 0)
                return;
            int id = int.Parse(ddlroom.SelectedValue.ToString());
            Maticsoft.BLL.examstu be = new BLL.examstu();
            be.setroom(id, idlist);
            BindData();
            Maticsoft.Common.MessageBox.Show(this.Page,"分配考场成功！");
        }
    }
}